草庐IT

html - 带有 HTML5 Canvas 元素的矩形渐变

全部标签

ruby - 将 HTML 转换为纯文本(包含 <br>s)

是否可以使用Nokogiri将HTML转换为纯文本?我还想包括标签。例如,给定这个HTML:alamakotaikottoidiota我想要这个输出:alamakotaikottoidiota当我调用Nokogiri::HTML(my_html).text它不包括标签:alamakotaikottoidiota 最佳答案 我没有编写复杂的正则表达式,而是使用了Nokogiri。工作解决方案(K.I.S.S!):defstrip_html(str)document=Nokogiri::HTML.parse(str)document.c

ruby - 由于带有特殊字符的 mini_magick 文件导致 watir gem 安装错误

我一直在尝试为ruby​​2安装watirgem。我完全按照watir书籍安装说明进行操作,但是一旦watir安装到达mini_magickgem,它就会出现此错误错误:执行gem时...(Errno::EINVAL)无效参数-C:/Ruby200/lib/ruby/gems/2.0.0/gems/mini_magick-3.6.0/test/文件/特别!"字符'.gif有人知道如何解决这个问题吗?我注意到nokogiri无法从ASCII转换为ITF-8的行为有点奇怪。也许这与它有关。谢谢大家 最佳答案 我遇到了同样的问题,这是我的

ruby-on-rails - 从数组中检索 x 个随机元素

我正在努力编写一个干净的方法,当传递一个字符串数组和x时返回一个随机的数组元素列表,总计x,例如。defgetrandomarrayelements(thearray,howmany)return[something]end是的,我应该提交我现有的代码,虽然效果不好,但它有8行长,我觉得它可以一次完成?! 最佳答案 在ruby1.9中:irb(main):001:0>[1,2,3,4,5].sample(3)=>[2,4,5]irb(main):002:0>[1,2,3,4,5].sample(3)=>[2,5,3]对于ruby​​

ruby - 删除 Ruby 数组中相邻的相同元素?

ruby1.8.6我有一个包含数值的数组。我想减少它,以便将相同值的序列减少为该值的单个实例。所以我想a=[1,1,1,2,2,3,3,3,3,2,2,2,3,3,3]减少到[1,2,3,2,3]如您所见,Array#uniq在这种情况下不起作用。我有以下有效的方法:(a.size-1).downto(1){|i|a[i]=nilifa[i-1]==a[i]}谁能想出不那么丑陋的东西? 最佳答案 对于最简单、最精简的解决方案,您可以使用方法Enumerable#chunk:a.chunk(&:itself).map(&:first)

ruby-on-rails - 如何在带有图像的 link_to 中添加跨度

所以我有这个:''),"/pages/you/#{something.id}",{:id=>"y_link_#{something.id}"})%>这行得通,但我也需要像这样的跨度:Apples如何添加Apples到link_to? 最佳答案 为您的link_to调用提供一个block:"y_link_#{something.id}"})do%>'')%>或者:"y_link_#{something.id}"})do%>Apples'')%> 关于ruby-on-rails-如何在带有图

ruby - 使用 Mechanize 读取本地 HTML 文件

我正在构建一个爬虫,我知道如何使用ruby​​mechanize使用以下代码从网上读取页面:require'mechanize'agent=Mechanize.newagent.get"http://google.com"但是我可以使用Mechanize从文件系统中读取HTML文件吗?怎么办? 最佳答案 仅使用file://协议(protocol)对我来说效果很好:html_dir=File.dirname(__FILE__)page=agent.get("file:///#{html_dir}/example-file.html"

ruby - 我如何使用 .html.erb 作为 Sinatra View 的文件扩展名?

如果我有以下Sinatra代码:get'/hi'doerb:helloend如果我有一个名为views/hello.erb的文件,这会很好用。但是,如果我有一个名为views/hello.html.erb的文件,Sinatra找不到该文件并给我一个错误。我如何告诉Sinatra我希望它查找.html.erb作为有效的.erb扩展名? 最佳答案 Sinatra使用Tilt呈现其模板,并将扩展与其相关联。您所要做的就是告诉Tilt它应该使用ERB来呈现该扩展:Tilt.registerTilt::ERBTemplate,'html.er

ruby - rbenv — 'find_spec_for_exe':找不到带有可执行包的 gem 打包器 (>= 0.a) (Gem::GemNotFoundException)

我是rbenv的新手(长期使用RVM)。今天我彻底卸载了我的RVM并安装了rbenv。我成功安装了Ruby2.5.1,没有任何问题。但是,当我今天尝试为一个项目运行bundleinstall时,出现了以下错误:'find_spec_for_exe':找不到带有可执行包(Gem::GemNotFoundException)的gem打包器(>=0.a)我的bundler安装似乎出了点问题,但我不确定哪里出了问题。使用sudo运行geminstallbundler无法解决问题。这是完整的轨迹:$echo$SHELL/bin/zsh$cat~/.gemrcgem:--no-documentin

ruby - 使用 ruby​​ 的特定 dom 元素的屏幕截图

有没有办法做到this使用capybara+phantomjs。或者更复杂的东西,比如将整页屏幕截图裁剪到特定的dom元素? 最佳答案 Apullrequest已提交此功能。即将关闭,您将可以使用driver.renderselector:'#some_id`在下一个版本中。 关于ruby-使用ruby​​的特定dom元素的屏幕截图,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

ruby - 带有 WSDL 的 ruby​​ 中的 SOAP 服务器

我需要为一个调用在ruby​​中实现一个soap服务器,并提供一个WSDL。我的计划是自己创建WSDL,并在带有解析xml的端点的Rails服务器上提供它。那是一条有效的路径吗?我查看并找不到关于生成WSDL的ruby​​soap服务器的其他信息。ActionWeb服务有,但最后一次更新是在2005年,并且soap4r独立服务器不会生成WSDL。 最佳答案 任何对这个问题的有效解决方案感兴趣的人都应该试一试gem“wash_out”。我已经成功开发了一个带有v0.8.2的SOAP服务器请引用thegem'sgithubreposit